package experiment2.springbootautoconfigdemo.common;

import org.springframework.boot.CommandLineRunner;
import org.springframework.core.env.Environment;

import java.util.Objects;

import static jdk.nashorn.internal.objects.NativeArray.concat;

/**
 * 创建一个自定义的CommandLineRunner接口的实现类。
 */
public class CustomCommandLineRunner implements CommandLineRunner {

    Environment env;
    //使用构造方法方式，注入Environment
    public CustomCommandLineRunner(Environment env){
        this.env=env;
    }

    @Override
    public void run(String... args) throws Exception{
//        System.out.println("利用Spring Boot自动装配的CommandLineRunner");
//        //利用random的RandomValuePropertySource产生一个32位随机字符串
//        System.out.println("生成一个随机字符串：".concat(Objects.requireNonNull(env.getProperty("random."))));
        System.out.println("自动装配的 CommandLineRunner");
    }
}
